package org.principle.DependenceInversionPrinciple.Driver_Third;
/**
 * 属于高层业务逻辑，对低层次模块的依赖都建立在抽象上
 * @author Mr.zyl
 */
public class Client {
	
	public static void main(String[] args) {
		//在java中，一个变量可以有两种依赖类型：表面类型和实际类型，例如：IDriver是表面，Driver是实际类型
		IDriver zhangSan = new Driver();
		ICar benz = new Benz();
		ICar BMW = new BMW();
		zhangSan.driver(benz);
	}
}
